/*
  机器人验收合格
  题目描述
    机器人公司在进行产品验收，每日验收员会检验当天生产的 N 台机器人。
    每一台机器人都有一个从 0 到 N-1 的唯一编号。
    在验收过程中，验收员会记录已经检验合格的机器人编号。
    但是验收过程中机器人可能会被验收多次，那么编号也会被记录多次。
    你能帮助统计出哪些机器人没有被检验合格吗？
  输入描述
    第一行包含两个整数 N 和 M，分别表示当天生产的机器人数量 N 和记录的检验次数 M。2 ≤ N, M < 1000。
    第二行包含 M 个整数，表示每次记录的机器人编号。
  输出描述
    输出一行，如果所有机器人都被检验合格，则输出“ALL ACCEPTED”；
    否则按从小到大的顺序输出所有未检验合格的机器人的编号，编号之间用空格分隔。
  样例1
    输入
      3 3
      0 2 1
    输出
      ALL ACCEPTED
  样例2
    输入
      3 5
      0 0 0 0 0
    输出
      1 2
*/

#include <iostream>

using namespace std;

int main() {
    int a[100000];
    int n,m;
    int z = 0;

    cin >> n >> m;
    for (int i = 0; i < m; i++) {
        int x;
        cin >> x;
        a[x] = 1;
    }
    for (int i = 0; i < n; i++) {
        if (a[i] == 0) {
            z = 1;
            cout << i << " ";
        }
    }

    if (z == 0) {
        cout << "ALL ACCEPTED";
    }

    return 0;
}